'use strict'
const dayjs = require('dayjs')
const timezone = require('dayjs/plugin/timezone')
dayjs.extend(timezone)
dayjs.tz.setDefault('Asia/Shanghai')

module.exports = app => {
  process.env.TZ = 'Asia/Shanghai' // 例如设置为上海时区
  app.on('error', (err, ctx) => {
    // 上报错误
    app.logger.error(err, ctx)
  })
  app.on('request', ctx => {
    // 记录收到的请求
    app.logger.info(ctx)
  })
  app.on('response', ctx => {
    // ctx.starttime 是由框架设置的
    const used = Date.now() - ctx.starttime
    // 记录请求总耗时
    app.logger.info(used, ctx)
  })
}
